package com.itheima.filecopy;

import java.io.*;

public class FileCopyDemo1 {

    public static void main(String[] args){

        // 使用字节流完成文件的复制操作(字节流非常适合这个操作)
        // 源文件 D:\git\java-base\try.txt
        // 目标文件 D:\git\java-base\try1.txt （复制过去的适合必须带文件名）
        copyFile("D:\\git\\java-base\\try.txt", "D:\\git\\java-base\\try1.txt");

    }

    public static void copyFile(String srcPath, String destPath){
        try(
                // 1. 创建字节输入流对象, 创建字节输出流对象，这里面只能是资源
               InputStream fis = new FileInputStream(srcPath);
               OutputStream fos = new FileOutputStream(destPath);
        ) {
            // 2. 读写数据
            byte [] bytes = new byte[1024];
            int len = 0;
            while ((len = fis.read(bytes)) != -1) {
                fos.write(bytes, 0, len);
            }
            // 3. 关闭流资源
            fos.close();
            fis.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
